using System;
using System.Collections.Generic;
using Giraffe.Core.Common.Messengers;

namespace Giraffe.Core.Model
{
    public interface IContact
    {
        event Action StateChanged;
        string Name { get; }
        ContactStateEnum State { get; }
        IEnumerable<IMessengerContact> MessengerContacts { get; }

        IMessengerContact GetMessaengerContact(MessengerType messenger);
    }
}